<!DOCTYPE html>
<html>
<head>
    <title>Upload Files using XMLHttpRequest - Minimal</title>
  
</head>
<body>
  <form id="form1" enctype="multipart/form-data" method="post" action="https://yxy.yxzhy.cc/api/mobile/file/upload/image">
    <div class="row">
      <label for="fileToUpload">选择图片</label><br />
      <input type="file" name="image" id="fileToUpload" onchange="fileSelected();"/>
    
    </div>
    <div id="fileName"></div>
    <div id="fileSize"></div>
    <div id="fileType"></div>
    <div class="row">
      <input type="button" onclick="uploadFile()" value="上传" />
    </div>
    <div id="progressNumber"></div>
    <div id="result"> </div>
  </form>
   <script type="text/javascript">
      function fileSelected() {
        var file = document.getElementById('fileToUpload').files[0];
        if (file) {
          var fileSize = 0;
          if (file.size > 1024 * 1024)
            fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB';
          else
            fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB';
          document.getElementById('fileName').innerHTML = 'Name: ' + file.name;
          document.getElementById('fileSize').innerHTML = 'Size: ' + fileSize;
          document.getElementById('fileType').innerHTML = 'Type: ' + file.type;
        }
      }
      function uploadFile() {
        console.log(document.getElementById('fileToUpload').files[0]);
        // 创建FormData() 对象
        var fd = new FormData();
        fd.append("image", document.getElementById('fileToUpload').files[0]);
        fd.append("token","4802f814b10e89687ef47e07462efc60317a9a5e5baea2859d2209d72aa1fd20");
        var xhr = new XMLHttpRequest();
        xhr.upload.addEventListener("progress", uploadProgress, false);
        xhr.addEventListener("load", uploadComplete, false);
        xhr.addEventListener("error", uploadFailed, false);
        xhr.addEventListener("abort", uploadCanceled, false);


        // xhr.open("POST", "https://yxy.yxzhy.cc/api/mobile/file/upload/image");//修改成自己的接
        xhr.send(fd);
      }
      function uploadProgress(evt) {
        if (evt.lengthComputable) {
          var percentComplete = Math.round(evt.loaded * 100 / evt.total);
          document.getElementById('progressNumber').innerHTML = percentComplete.toString() + '%';
        }
        else {
          document.getElementById('progressNumber').innerHTML = 'unable to compute';
        }
      }
      function uploadComplete(evt) {
        /* 服务器端返回响应时候触发event事件*/
        // alert(evt.target.responseText);
        document.getElementById("result").innerHTML = evt.target.responseText;
      }
      function uploadFailed(evt) {
        alert("There was an error attempting to upload the file.");
      }
      function uploadCanceled(evt) {
        alert("The upload has been canceled by the user or the browser dropped the connection.");
      }
    </script>
</body>
</html>
